В цикле вы непрерывно добавляете параметры в команду. Таким образом, после первого цикла команда имеет 3 параметра, после второго у вас есть 6 параметров и далее, но когда команда выполняется, учитываются только первые три, и, таким образом, вы заканчиваете вставку всегда одинаковых значений.
Вы можете очистить набор параметров в каждом цикле с помощью
cmd.Parameters.Clear();
Но лучше определить параметры вне цикла только один раз, а внутри цикла вы можете просто заменить значения.
OleDbCommand cmd = new OleDbCommand("INSERT into Utilizatori (Nume, Parola, Email) values(@nume, @parola, @email)", conn);
cmd.Parameters.Add("@nume", OleDbType.VarChar);
cmd.Parameters.Add("@parola", OleDbType.VarChar);
cmd.Parameters.Add("@email", OleDbType.VarChar);
string[] values;
foreach (string line in File.ReadLines(@"D:\vlad\c#\centenar\Centenar\bin\Debug\utilizatori.txt"))
{
values = line.Split('*');
cmd.Parameters["@nume"].Value = values[0];
cmd.Parameters["@parola"].Value = values[1];
cmd.Parameters["@email"].Value = values[2];
cmd.ExecuteNonQuery();
}