While MAC Addresses are supposed to unique, there are ways to override the MAC address given to a physical card. Typically, this is observed with blade server systems as some blade systems allow you to override the hardware MAC address (HPE Blade systems, Cisco UCS, etc). We are now seeing this with non-blade systems as well thru centralized server management software (Dell iDRAC is one example) where a servers profile can be cloned and applied to one or more physical hosts.
You cannot and should not have duplicate MAC addresses in the same environment. Beyond being a best practice, this becomes an even larger problem when vmnic0 for a particular ESXi host has the same MAC address as other ESXi hosts in the same cluster since this MAC address, which is supposed to be unique, is effectively used for VMFS/VMFSD metadata operations. ESXi hosts with the same MAC address for vmnic0 will try to replay other ESXi hosts journals as well as believe that they actually own file locks, VMFS Heartbeats, or journals that aren't actually owned by them. This is an unsupported configuration and will lead to filesystem corruption.
The only resolution to this problem is to ensure the physical NICs in ESXi hosts are using unique MAC addresses. Refrain from cloning and applying server profiles from other physical servers at the server/blade level to avoid a situation where MAC addresses from other servers are cloned and used in the same environment.