// get the element you want to add the button to
var myDiv = document.getElementById("demo");
// create the button object and add the text to it
var button = document.createElement("BUTTON");
button.innerHTML = "Button";
// add the button to the div
myDiv.appendChild(button);
<script>
function addItem(){
var li = document.createElement("LI");
var input = document.getElementById("add");
li.innerHTML = input.value;
input.value = "";
document.getElementById("faves").appendChild(li);
}
</script>
<input type="button" id="btnAdd" value="Add" onclick="addItem()">