Das Problem liegt nicht bei dbms_output aber mit SQL*Plus.
Verwenden Sie
SET SERVEROUTPUT ON FORMAT WRAPPED
oder
SET SERVEROUTPUT ON FORMAT TRUNCATED
um die Leerzeichen zu erhalten.
Aus der Dokumentation (PDF)
von SET SERVEROUT WORD_WRAPPED (was der Standard ist):