Так работает inline-block / flex.
Посмотрите на это jsfiddle
Вы ожидаете, что 2 элемента div находятся в одном ряду, но вместо этого именно свойство display: block
первого элемента div является причиной такого поведения.
Вам нужно добавить display: inline-block
в #one div, чтобы получить ожидаемое поведение.