Hola:
Los arreglos pueden pasarse por controles duplicados (si se pasan a un fichero php esos controles deberían terminar en un juego de corchetes "[]", o sea deben existir tantos controles como elementos del array... son normales los controles checkbox y select múltiple, pero también pueden usarse otros como file/text/textarea, etc.
Con javascript puedes clonar un campo cualquiera del formulario y asignar los value...
Saludos