Если флексом выравнивать содержимое, то скорее всего надо будет ставить фиксированную. Потому что, флекс элемент принимает ширину контента.
Если задать кнопке display: block, можно и max-width задать. Так как блочный элемент занимает всю ширину родительского блока