Código Javascript
:
Ver originalvar inputNode = document.createElement("input");
inputNode.setAttribute('type', 'text');
inputNode.setAttribute('name', 'pers[]');
inputNode.setAttribute('id', 'persx');
inputNode.classList.add('granadainput');
en aca, donde lo estas metiendo, las funciones document.getElementsByName esta funcion busca los ELEMTOS dentro de la RAIZ del documento,
si creas un elemento con document.createElement("input"); y ese elemento no lo almacenas en el Documento o en alguna parte del mismo ese elemento no puede ser accedido por document.getElementsByName