Il problema non è con dbms_output
ma con SQL*Plus.
Usa
SET SERVEROUTPUT ON FORMAT WRAPPED
o
SET SERVEROUTPUT ON FORMAT TRUNCATED
per preservare gli spazi.
Dalla documentazione (PDF)
di SET SERVEROUT WORD_WRAPPED
(che è lo standard):