<html>
<head>
<script type="text/javascript" language="javascript">
function funk(z) {
var aaadiv = document.getElementById('aaa')
var newdiv = document.createElement('div')
newdiv.innerHTML = 'Новый элемент списка'
z.parentNode.insertBefore(newdiv, z);
}
</script>
</head>
<body id="body">
<div id="aaa">
<div>first элемент <input type="button" onClick="funk(this*!*.parentNode*/!*);return false;" value="PLUS"></div>
<div>second элемент <input type="button" onClick="funk(this*!*.parentNode*/!*);return false;" value="PLUS"></div>
</div>
</body>
</html>
this ссылался на
input а не на
DIV