nie ma wielkiej różnicy, to są szczegóły, głównie językowe. Add-on oznacza, że coś jest dodatkiem, nie było wcześniej częścią jakiejś całości np programu, czyli Add-on (dodatek) jest czymś zupełnie oderwanym od programu i tylko dodaje do niego dodatkową funkcję.
Z kolei add-in to jest element, który ma bardziej centralną funkcję, jest bardziej związany z trzonem programu,
Niemniej to są detale i ogólnie to prawie to samo jest.