merge two data frames - without creating new columns

That is not what bind_rows() does, if you get duplicated IDs is because you actually have the same ID in both data frames.

If you need more specific help, please provide a proper REPRoducible EXample (reprex) that actually shows your issue.