Ya consegui el problema. Por estar trabajando con tablas en DOM, estas tienen diferente nomenclatura pues y no se accede a un Nodo hijo desde la tabla si no al TBODY o al THEAD o TFOOT.
este enlace lo explica mejor:
howtocreate.co.uk/tutorials/javascript/domtables
pues el arbol del DOM que se arma es diferente a la logica que yo aplicaba,
para insertar las filas use la funcion:
Código:
function varias (numero)
{
var espacio=document.getElementById('campos');
var insertar=document.getElementById('agregar').cloneNode(true);
var tabl=insertar.childNodes[1];
for(i=0;i< numero;i++)
{
var fila=document.getElementById('materia').cloneNode(true);
fila.childNodes[0].childNodes[0].name+=i;
fila.childNodes[0].childNodes[1].id+=i;
tabl.tBodies[0].appendChild(fila);
}
insertar.appendChild(tabl);
espacio.appendChild(insertar);
}
pues las filas van dentro de los tbodies, si no es asi el IE no lo reconoce pero al FireFox le da igual... Gracias