pues si te explicaste, pero, ¿el problema es?
aunque me adelanto un poco, ya se por donde vas, y es que usas el mismo name/id por cada elemento dentro del bucle... lo cual no es posible, pues dichos valores deberían ser únicos...
una técnica, al menos con los name es que uses un formato parecido a este:
Código HTML:
<input name="foo[]"/>
eso asegura que pueden existir varios elementos agrupados por el mismo name, así, de enviarse no solo llega un valor, sino una colección de los mismos...
¿que hace falta un botón? ¿porque no lo agregas?
¿que hace falta como mostrar datos específicos porque lo demás ya lo tienes resuelto?

hmmm...