Ну зачем же дублировать поля
Оставить одну таблицу products с n полей (общих)
Добавить отдельную таблицу-маппер products <=> language (сначала предложил вариант с доп полем в самом products, но может быть ситуация когда один продукт есть на двух рынках)
например со структурой product_id language
Добавить таблицу extra_fields с полями product_id field_name value - получаем бесконечную масштабируемость разных полей для любого продукта
favourite_products и users оставляем в прежней схеме