Hola:
En vez de usar createElement creo que es mejor usar createTextNode(" ");
Ejemplo:
Código:
<html>
<head>
<script>
function espaciar() {
espacio = document.createTextNode(" ");
document.getElementById("texto").appendChild(espacio);
}
</script>
</head>
<body>
<p>Hola<span id="texto"></span>Amigo</p>
<button type="button" onclick="espaciar()">espaciar</button>
</body>
</html>
Saludos