A moins d'utiliser JavaScript (compter la longueur de la chaîne et insérer des espaces aux bons endroits), je ne vois pas comment le faire en se contentant du HTML et des CSS.
En HTML, les retours à la ligne sont déterminés par la présence entre les mots d'espaces (' ', '\n', tabulation...) ou du tag <br>. S'il n'y a pas ces caractères quelque part, il n'y pas pas de retour à la ligne et le conteneur est élargi pour qu'il englobe la totalité du texte.