This is unfortunately almost always happening with SD cards. You have to use the smaller one as main and the biggest one as backup but you can’t do the other way around.
If you have to transfer the content of the biggeser SD to the smaller one you have to do it manually, by taking a backup with a pc, shrinking the image with a Linux script and then writing the reduced size image to the smaller SD. The script modifies the image so that at first boot it will expand to the new available size.
I use the shrink script on my raspberry and use my Nas connected by NFS as temporary storage
Problem is: cloning doesn’t work on partition size, but on blocksize. So resizing a partition on a 64GB SD Card or not doesn’t make a difference, sadly.
Obviously, the vendors take different manufacturers for the same product. And I got “lucky” to get one of the “large” batch. I even got another vendor with 59,4G size… really strange.
Even a Disk Imager can’t “clone” without a big fat warning message. But luckily after I just clicked on “OK” with Win32DiskImager, it wrote the image I extracted to the “slightly smaller” SD Card and it worked - despite saying there’s likely data on the last 0,1 GB of the image, that don’t fit anymore…