Мне нужно чтобы правый контейнер был не меньше своего оригинального размера и мог расширяясь "ужать" левый контейнер, при этом левый контейнер изначально, и пока не уйдет в ноль, должен занимать все место которое ему дают.
Поэтому я после того как наигрался со всем этим без расчетов и не получил нужный результат, решил прибегнуть к таким велосипедам
мне кажется, тебе нужно использовать IntrinsicWidth