Hola pepelucho, qué estás utilizando para agregar los campos?
Si utilizas innerHTML, el formulario no los reconocerá en browsers basados en GECKO, te recomiendo utilizar DOM, te lo digo porque justo ayer estuve peleándome con lo mismo...te dejo el thread en el foro de javascript
:
http://www.forosdelweb.com/f13/validacion-dinamica-376204/
Saludos