Почему удаляются пробелы?
Познакомьтесь, это HTML. 
Продолжить знакомство можно на htmlbook.ru/samhtml или других самоучителях.
Если посмотрите "исходный код страницы", то они там есть. Просто браузер выводит все в HTML. Который не отображает лишние пробелы. 
Чтобы это исправить используйте тот же HTML, вот несколько вариантов:
1) пишите &nbsp; вместо пробела
2) используйте тег<pre>text                                     </pre>
3) самый правильный и сложный вариант - изучите стили margin / padding  ,  html таблицы.