Попытался скопировать. Та же ошибка
Cannot read property 'insertBefore' of undefined, которая ссылается на
forms[i] в цикле.
var inp = document.createElement( 'input' );
inp.type = 'hidden';
inp.name = 'url';
inp.className = 'urlpage';
inp.value = location.href;
var forms = document.getElementsByTagName('form');
document.getElementsByTagName('form')[0].insertBefore(inp, forms[0].firstChild); // создаю элемент и вставляю в первую форму
for (var i = 1; i <= forms.length; i++) {
var newSelect = document.getElementsByClassName('urlpage')[0].cloneNode(true); // копирую элемент с первой формы по классу
forms[i].insertBefore(newSelect, forms[i].firstChild); // пытаюсь вставить его во все следующие формы
}