The 8086 wasn't binary compatible, but it was (more or less) software compatible---you could mechanically translate 8080 assembly to 8086 assembly and get about 95% converted without issue.
Motorola broke compatibility completely when they transitioned from 8-bits (6800, 6809) to 16/32 bits (68000) [1].
[1] From a hardware perspective, the 68000 is a 16-bit system; from a software perspective, it's a 32-bit system.