Das ist eine Eigenart von HTML und hat nix mit WordPress zu tun. HTML fasst aufeinanderfolgende Whitespaces (d.h. Leerzeichen, Tabulatoren und Zeilenumbrüche) zu einem einzelnen Leerzeichen zusammen (siehst du ja auch hier im Forum).
Abhilfe schafft u.a. das <pre>-Element für "präformatierten Text" oder der Einsatz von Tabellen für tabellarische Daten.
SELFHTML: HTML / Elemente zur Textstrukturierung
Auch mit
CSS kann man hier etwas tricksen, indem man die Wirkung von <pre> auch auf andere Elemente überträgt:
white-space: Textumbruch: CSS-Referenz auf CSS 4 You - The Finest in Stylesheets
Das kann aber u.U. unerwünschte Seiteneffekte haben!