> That is not how a balance scale works. The two sides balance, because the weigher makes them balance.
I think you're confusing the tool-calibration step with the actual measuring. As long as a scale is built symmetrically, an empty scale will read as balanced in any environment. Both sides are made from the same materials with the same densities and displacements etc.
Once you apply the dissimilar samples (such as a known 1kg mass of styrofoam versus a known 1kg mass of steel) it will cease to read as perfectly even, because the air-buoyancy of the samples will be different. Perhaps not enough to see easily, but it's there.
____
It may help to consider that for this experiment we do not actually need to see an "equal" weight-measurement from any kind of scale. What we're actually trying to check is that the readout doesn't change when swapping the surroundings from air to water, ex:
diff_air = weight(real_gold, air) - weight(suspicious_crown, air)
diff_water = weight(real_gold, water) - weight(suspicious_crown, water)
assert(diff_air == diff_water, "Error, density mismatch detected")
A good counterfeiter will ensure diff_air==0, but that's just them trying to cheat a much-simpler "very similar mass" test, and it isn't a prerequisite for this "same density" test.