flex-элемент всегда будет стараться подстроится под имеющееся место.
Заверните текст в еще один элемент, который не будет находится во флекс-контексте, и его ширина будет такой, какую вы ему укажете.
jsfiddle.net/ydgsv70x/3
Ну и кроме того (не в данном случае) не стоит забывать о свойствах min- max-width/flex-shrink. Они могут выручить.