Странно, из вашего примера видно что вы специально растягиваете карты под ширину и высоту контейнера, таким образом ограничивая масштабы карты. Если вам это не нужно, то не делайте этого - из позиционирования для карт оставьте только одну из вертикальных составляющих, либо top, либо bottom. Также можно добавить min-height: 100%. Так как transform-origin считается от размеров элемента, одинакового расстояния между картами динамической высоты можно добиться либо заданием статического transform-origin, либо динамическим расчётом transform-origin.