Зачем `flex`, если у тебя все столбиком? Более того, с чего ты взял, что что-то должно само прокручиваться после добавления контента? Разве так тяжело установить позицию прокрутки блоку вручную равную его высоте? Это же одна строчка кода. Хочешь чтоб все прижалось вниз, задай блоку `margin-top: auto`, а его контейнеру `display: flex`. Или абсолютом прижми к низу с максимальной высотой не больше высоты контейнера.