Yes, the order of transformations will stay the same, if you don’t use transforms.RandomOrder 30 or manipulate the list in another way. You could use transforms.RandomApply 60 or RandomChoice it that fits your use case. Otherwise just add a condition to switch between both approaches (e.g. in your Dataset's __getitem__).
Each image will be transformed randomly on-the-fly so no images will be generated and the length of your Dataset stays the same.