вариант 1 - сделать таблицей. таблицы никогда ещё не подводили. что касается семантики, чтоб в тексте был чистый h2, не обёрнутый в другие теги, то можно сделать пост-эффект на JS, после загрузки страницы, который оборачивает h2 в таблицу.
вариант 2, для однородного фона - сделать градиентный фон этой полоски во всю ширину страницы, положить её в див, а внутри этого дива - спан с заголовком и фоном цвета фона страницы.
вариант 3 - использовать множественный бэкграунд, но там, похоже, придётся повозиться, сложно вычислить правильные координаты.
вариант 4 - положить контейнер с заголовком в контейнер с левым фоном в контейнер с правым фоном. но там тоже как в варианте 3 придётся повозиться с вычислением координат.