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