Эта:
transform: translateX(100%) translateX(-50px);
скомпилируется во время разбора, но вычисляет выражение здесь:
transform: translateX(calc(100% - 50px));
должен интерпретироваться каждый раз, когда браузеру требуется эта ценность. Результат выражения можно кэшировать, но я бы не полагался на браузеры для использования таких оптимизаций.
Итак, сначала лучше в том смысле, что а) он работает сейчас, б) эффективен и в) он будет работать в будущем до тех пор, пока спецификация не будет действовать.