Я знаю по крайней мере две возможных причины.
Есть так называемые рекомендованные розничные цены (РРЦ). Поставщик хочет чтобы магазин продавал товар именно по этой цене. При этом допускаются небольшие отклонения в ту или иную сторону. Зачастую, если продавец соблюдает РРЦ, он может рассчитывать на получение бонуса от поставщика.
Магазины при определении цен на свои товары кроме своих расходов опираются ещё и на цены конкурентов. Для этих целей используются сайты конкурентов, с которых "роботы" собирают цены. А также широко используется Яндекс Маркет. Таким образом, магазин получает цены конкурентов на свою продукцию, и опирается на эти данные при ценообразовании. Хочет продать больше/избавиться - чуть снижает; хочет конкурировать не только ценой - ставит цены на уровне или даже выше.
Вообще ценовая конкуренция постепенно уходит на второй план. Когда у всех одинаковые цены кого выберет покупатель? Того у кого больше положительных отзывов, товар в наличии, есть доставка, вежливые и приятные консультанты, ну и конечно же того, кто делает интересные акции.
Ну и конечно это происходит не только с часами и велосипедами.