This is because you have specified padding="same", which results in the output having the same “size” (height & width dimensions) as the input.
You can find additional details here: tf.keras.layers.Conv2D  |  TensorFlow Core v2.6.0 1