но не растягиваются на допустимую ширину контейнера
Растягиваются. Но нужно взять в руки калькулятор и правильно посчитать проценты с учётом сдвигов. Если сдвиги по-прежнему нужны в px, то через calc. Если в %, то напрямую.
frontAng,
shift указывается один раз, самый большой. Ведь ширина элементов одинаковая.
Для остальных элементов можете тоже использовать shift для сдвига, вычисляя его через calc как треть и две трети.
И почитайте как работают и применяются кастомные свойства.
Задача перестала иметь отношение к вёрстке, это школьная математика средних классов.