Copy-Item with Force looks like what you are looking for.
[string]$sourceDirectory = "C:\Source\*"
[string]$destinationDirectory = "C:\Destination\"
Copy-item -Force -Recurse -Verbose $sourceDirectory -Destination $destinationDirectory
Copy-item never delete extra files or folders in destination, but with
-force
it will overwrite if file already exists