Hola:
Bueno, lo de crear los campos dinámicamente... tal vez por la estructura que comentas, te interese usar una tabla, y de ser así, al ser campos de texto, sean parte de un formulario; por lo que creo que simplificaría mucho la tarea, tener esos campos en una fila y sus respectivas celdas, y simplemente clonar esa fila (o tal vez una fila oculta para tenerla en blanco), y añadirla dinámicamente en la tabla... y sobre el tema de los arrays, si esos campos dinámicos son parte del formulario, te bastaría con recorrer esos campos del formulario con el mismo nombre...
Saludos