Would it be correct to add extra columns to the junction table according to normalization rules?
yes you can add columns to a bridge table, as long as they are attributes to that for that relationship.
Customers     CustomerProducts      Products

customerId    customerId            productId
              productId
              price
              quantity
              buyDate

The columns price, quantity and buy_date, are all specific to the that entry