Ads like this are very common for me - a purchase that I would consider to be a one-off thing (at least, for several years, whatever the standard lifetime of that product is) just leads to more ads for different models of that same thing. Occasionally, accessories that only go to a different model or brand of that thing.
I don't see how this is any better than the random shotgun approach - these ads that are 100% irrelevant and not going to lead to a purchase are taking up space that ads that are possibly < 100% irrelevant (even if completely random) could be occupying.
It seems like this would be a solvable problem for Amazon - aggregate the data of everyone who has purchased X model of rowing machine and see how many of them purchased a second rowing machine, which brand it was, and how long after purchasing #1 they bought #2. Don't show ads for rowing machines to people who have purchased X until time is >= avgTimeBetween1And2, with some fancy statistics in there somewhere.
Clearly I'm missing something in my logic, because plenty of people a lot smarter than me work on this adtech stuff.