Существуют ли универсальное JS решение для нормального отображения CSS в ie8?
Нет.
И что вы вообще делаете в таких случаях? 
Создаю файлик ie8.less и начинаю обеспечивать кроссбраузерность. Причем этот файл создается в самом начале, и после завершения крупного элемента в современных браузерах (сетка, каталог и т.п.) дополняется и обновляется.
Универсального решения на JS нет.
Но есть универсальное решение на css2 и progressive enhacement (в вашем случае - graceful degradation).