Con tu script los campos se crean uno debajo del otro en todos los navegadores, vas a encontrar pequeñas diferencias en el tamaño y posicionamiento de los botones, fundamentalmente en IE, pero ya es un problema de css, podés corregirlo con
Según la versión de ie, quizás necesites alguna corrección extra
Además 3 cosas, corregi algunas cosas de tu script
declara las variables siempre
fi = document.getElementById('fiel'); // 1
x
var fi = document.getElementById('fiel'); // 1
el parámetro obj, no parece cumplir ninguna función
Lo que estás aprendiendo desde hace un mes es "javascript" , no Java, tenelo presente para evitar confusiones futuras
Saludos