Это чисто оформительская хренька. Засорять разметку ради нее не стоит. Поэтому единственно верное решение (на мой взгляд, конечно) – псевдоэлемент заголовка.
Например:
1. Создать под текстом div.
2. Указать ему border-bottom: 2px solid #e3e3e3; (параметры на своё усмотрение).
3. Добавьте margin по усмотрению.
4. Указать нужную ширину.
5. Профит!
div - лишний.
Это украшение, его не должно быть в разметке.
Лучше всего это делать псевдоэлементом.
Ну или просто кусочком фона в виде линейного градиента, совсем легко.