var inputCount = document.getElementById('form1').getElementsByTagName('input').length;
Обратите внимание, что, строго говоря, ваши входные элементы не составляют массив. Они являются узлами в DOM, поэтому вы должны найти их как массив.
Я знаю, что вы сказали "нет jQuery", но в наши дни это действительно сбивает с толку, когда люди сопротивляются использованию подобных инструментов. Они решают много проблем, которые иначе вы решите сами.