Foremother is an acceptable English word, though perhaps not as commonly used as forefather. Matriarch is the equivalent of patriarch, not forefather. I thought the use of foremother was fine in this context.