javascript es lo que necesitas y NO se trata de ocultar y aparecer, tambien puedes crear NUEVOS elementos HTML "on the fly" (al vuelo) te recomiendo busques jQuery y te simplifiques esta tarea.
Y aunque lo hicieras por medio de PHP SINO quieres recargar la pagina tendras que "crear tus campos con PHP y por medio de ajax hacer la consulta y pintar los nuevos datos"