Ich habe Deinen Code mal auf das wesentliche reduziert ...
<! doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div id="div1">
<div>Ursprünglich erster Item</div>
</div>
<script>
function addElement () {
var newDiv = document.createElement("div");
var newContent = document.createTextNode("Eingefügter Item");
newDiv.appendChild(newContent);
var currentDiv = document.getElementById("div1");
document.body.insertBefore(newDiv, currentDiv);
}
addElement();
</script>
<body>
</html>
... und sah: Geht doch?