anteriormente he creado formulario dinamicos pero nunca pense que puedieran tener problema en el servidor. nunca habia escuchado que hay navegadores que tienen problema en asignar el nombre, supongo que especificamente en inputs de tipo file. mi ignorancia debido a que no trabajo en el lado servidor. caricatos, si puedieras abundar un poco mas de informacion acerca del tema.
kike, en cuanto a lo de clonar, es una funcion que provee el DOM para eso mismo, duplicar elementos. en este caso, tienes un campo file de forma predeterminada. cuando quieras agregar un nuevo campo, en lugar de usar funciones como createElement, usas cloneNode y este te devuelve el elemento clonado con los mismos atributos y valores, con excepcion de eventos asociados al elemento. es facil de usar:
Código:
file = document.formulario.input_file.cloneNode(false);
elemento.appendChild(file);