con getElementsByTagName() lo que obtienes es una colecciones de los elementos, en este caso input, que hay en el documento. has de usar un ciclo para saber sobre que elemento se ha realizado la acción
Cita: for(var i = 0; x.length; i++) {
x[i].addEventListener("change", agregar, false);
}