Слово девяносто не представляет исключения ... но оно образовано по другому способу (девять-дО-ста). Этим же способом составляются числительные 80 и 90 в тюркских языках (татарский : сигез - 8, сиксен - 80; тугыз - 9, туксан - 90) и числительные 70, 80, 90 в готском (древнегерманском) языке (sibuntehund, то есть "семь под сто" и т.д.)"
Можно добавить, что со временем "девять-дО-ста" преобразилось в "девяносто" ("путем диссимиляции согласных; второе "д" было заменено на "н", могло повлиять и слово "девятнадцать"