Можно примерно так
function add()
{
var element = document.createElement("input"),foo = document.getElementById("fooBar"),type = 'button',id='newButton';
element.setAttribute("type", type);
element.setAttribute("value", type);
element.setAttribute("name", type);
element.setAttribute("id", id);
foo.appendChild(element);
document.getElementById(id).onclick = function(){alert('function');}
}
<input type="button" value="Add" onclick="add()"/>
<span id="fooBar"></span>
В функции переменной id можно присвоить уникальное значение, при нажатии на этот button срабатывает функция. Надеюсь этот пример поможет и сможешь переделать под себя